//////////////////////////////////////////////////////////////////////
//	File:		GameState.h
//	Class:		SGP
//	Updated:	3/6/2012
//	Author:		Roc Myers
//	Purpose:	Contains definition for GameState abstract base class
//////////////////////////////////////////////////////////////////////
#pragma once

class GameState
{
public:
	virtual void Enter(void)	= 0;	// Enters the Game State
	virtual bool Input(void)	= 0;	// Input
	virtual void Update(float fElapsedTime)	= 0;	// Update
	virtual void Render(void)	= 0;	// Render
	virtual void Exit(void)		= 0;	// Leaves the Game State

	virtual ~GameState(void)	= 0{};	// Pure Virtual Destructor


};